<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
  Copyright (c) 2006-2012 Tibor Adam Varga (tibor.adam.varga on gmail)

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  -->
<HTML>
<HEAD>
    <TITLE>Fluid Tools Package Overview</TITLE>
</HEAD>
<BODY>
<p>
    Utilities to support basic tasks.
</p>

<p>
    Fluid Tools Foundation offers a diverse set of tools to deal with frequent small tasks such as:
    <ul>
        <li>{@linkplain org.fluidity.foundation.Configuration}: injecting configuration as a dependency;</li>
        <li>{@linkplain org.fluidity.foundation.Log Logging}: injecting a logger as a dependency;</li>
        <li>{@linkplain org.fluidity.foundation.Deferred DCL}: Double-Checked Locking with <code>volatile</code> acquire/release semantics;</li>
        <li>{@linkplain org.fluidity.foundation.ClassLoaders Class loading}: working with class loaders;</li>
        <li>{@linkplain org.fluidity.foundation.Exceptions Exceptions}: working with checked exceptions;</li>
        <li>{@linkplain org.fluidity.foundation.Generics Type parameters}: working with generic type parameters;</li>
        <li>{@linkplain org.fluidity.foundation.Proxies}: working with proxies;</li>
        <li>{@linkplain org.fluidity.foundation.Streams}: working with streams;</li>
        <li>{@linkplain org.fluidity.foundation.Methods}: reflecting methods in a refactoring friendly manner;</li>
        <li>{@linkplain org.fluidity.foundation.Strings}: converting classes and objects, and arrays thereof, to text;</li>
        <li>{@linkplain org.fluidity.foundation.Lists}: array related utilities;</li>
        <li>{@linkplain org.fluidity.foundation.Archives Archives}: working with JAR archives, including an
            {@linkplain org.fluidity.foundation.jarjar.Handler URL handler} for JAR archives nested in other JAR archives, with
            {@linkplain org.fluidity.foundation.Archives.Nested convenience methods} to manipulate nested JAR URLs.</li>
    </ul>
</p>
</BODY>
</HTML>
